package com.ftwj.controller;


import com.ftwj.entity.SchoolPlaceInfo;
import com.ftwj.entity.SchoolRoomInfo;
import com.ftwj.service.PlaceService;
import com.ftwj.service.RoomService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * 控制器类，用于处理与场所相关的请求。
 */
@RestController
@RequestMapping("/places")
public class PlaceController {
    @Autowired
    private PlaceService placeService;

    @Autowired
    private RoomService roomService;

    /**
     * 获取所有场所的接口。
     *
     * @return 包含所有场所的列表。
     */
    @GetMapping("/getALLplace")
    public List<SchoolPlaceInfo> getAllPlaces() {

        return placeService.getAllPlaces();
    }

    /**
     * 根据场所ID获取教室的接口。
     *
     * @param placeId 场所ID
     * @return 该场所下的所有教室列表。
     */
    @GetMapping("/{placeId}/rooms")
    public List<SchoolRoomInfo> getRoomsByPlaceId(@PathVariable String placeId) {
        return roomService.getRoomsByPlaceId(placeId);
    }
}
